// 真正发起服务器请求
import request from "../index.js"
// 被浏览器拦截的 mock 请求
import mockrequest from "@/axios/mockindex.js"

// 拿三级导航栏的数据
export const reqCategoryList = () => {
  // 已配置 api
  return request.get('product/getBaseCategoryList')
}
// 拿搜索列表的数据
// 传的参数至少是一个空对象
export const reqGetSearchInfo = (body) => {
  // console.log('body接收到的参数:', body);
  return request({
    url: 'list',
    method: 'post',
    data: body
  })
}

// 拿商品详情方法
export const reqGetGoodInfo = (detailId) => {
  // console.log(detailId);
  return request({
    url: `item/${detailId}`,
    method: 'get'
  })
}

// 商品加入到购物车(此api,可改商品数量or把商品添加到购物车)
export const reqAddorUpdateShopCart = (detailId, skuNum) => {
  return request({
    url: `cart/addToCart/${detailId}/${skuNum}`,
    method: 'post'
  })
}

// 获取购物车列表数据接口(根据用户id)
export const reqCartList = () => {
  return request({
    url: 'cart/cartList',
    method: 'get'
  })
}

// 删除购物车数据
export const reqDeleteById = (skuId) => {
  return request({
    method: 'delete',
    url: `cart/deleteCart/${skuId}`
  })
}

// 修改商品的勾选状态
export const reqUpdateChecked = (skuID, isChecked) => {
  return request({
    method: 'get',
    url: `cart/checkCart/${skuID}/${isChecked}`
  })
}

// 拿随机验证码6位数
export const reqgetCode = (phone) => {
  return request({
    method: "get",
    url: `user/passport/sendCode/${phone}`
  })
}

// 注册
// 参数是一个对象,手机号,密码,验证码
export const reqRegister = (data) => {
  return request({
    method: 'post',
    url: 'user/passport/register',
    // 同名省略 value
    data: data
  })
}

// 登录(登录成功就有token)
export function reqLogin(data) {
  return request({
    method: 'post',
    url: 'user/passport/login',
    data: data,
  })
}

// 登录后捞用户基本信息(带着token去)
export function reqGetUserInfo() {
  return request({
    method: 'get',
    url: "user/passport/auth/getUserInfo"
  })
}

// 退出登录
export function reqLogout() {
  return request({
    method: 'get',
    url: 'user/passport/logout'
  })
}

// 拿收货人地址
export function reqUserAddress() {
  return request({
    method: 'get',
    url: 'user/userAddress/auth/findUserAddressList'
  })
}

// 交易页面的商品详情信息
export function reqOrderInfo() {
  return request({
    method: 'get',
    url: 'order/auth/trade'
  })
}

// 提交商品订单信息
export function reqSubmitOrder(tradeNo, data) {
  // console.log(tradeNo);
  // console.log(data);
  return request({
    method: 'post',
    url: `order/auth/submitOrder?tradeNo=${tradeNo}`,
    data
  })
}

// 获取订单支付信息(带上面商品订单信息id)
export function reqPayInfo(orderId) {
  return request({
    method: 'get',
    url: 'payment/weixin/createNative/' + orderId
  })
}

// 获取订单支付状态
export function reqPayState(orderId) {
  return request({
    method: 'get',
    url: `payment/weixin/queryPayStatus/${orderId}`
  })
}

// 个人中心查询订单 order/auth/{page}/{limit}
export function reqMyOrderList(page, limit) {
  return request({
    method: 'get',
    url: `order/auth/${page}/${limit}`
  })
}


// 拿mock轮播图的数据
export const reqGetBannerList = () => {
  return mockrequest.get('banner')
}

// 拿mock的floor数据
export const reqGetFloorList = () => {
  return mockrequest.get('floor')
}

